package org.dut.community.dao;

import org.apache.ibatis.annotations.Mapper;
import org.dut.community.entity.Comment;

import java.util.List;

@Mapper
public interface CommentMapper {

    // 分页查询评论 , orderMode 0 按时间升序排序 , 1 按时间倒序排序, 2 按点赞数量排序
    List<Comment> selectCommentsByEntity(int entityType, int entityId, int offset, int limit,int orderMode);

    // 评论数量
    int selectCommentsCount(int entityType, int entityId);

    // 新增评论
    int insertComment(Comment comment);

    // 根据用户查询评论
    List<Comment> selectCommentByUser(int userId,int offset, int limit);

    // 查询用户评论数量
    int selectCommentCountByUser(int userId);

    Comment selectCommentById(int id);
}
